LW2000

 

Nombre:      HTML (Un)Compress

Versión:       5.0

Víctima:       HTMLCOMP.EXE

Serial en:       HKEY_LOCAL_MACHINE\Software\HTML(Un)Compress\Registration

Herramientas:       W32Dasm

                            HIEW

                            Cerebro

Cracker:                LW2000

Tutorial:                número 43

URL:                      http://www.metaproducts.com

 

Renuncia: Este tutorial tiene una finalidad únicamente educativa. No asumo ninguna responsabilidad por el mal uso de éste material.

 

1.     Bien, vamos a la pantalla de registro e introducimos ‘LW2000’ como Name y ‘1230099’ como Password.

2.     ¡Booom! “There seems to be a problem …”

3.     ¡Hmmm! ¡Qué estúpidos son todos éstos programas! ‘123099’ es mi Serial Number personal y ¡siempre debe ser correcto!

4.     … Y si no lo es, haremos que sea el Serial Number correcto.

5.     Cargamos W32Dasm con “HTMLCOMP.EXE” y hacemos un ‘Dead List’. En la ‘String Data Reference’ hacemos doble click en la cadena “There seems to be a problem …”

 

* Referenced by a (U)nconditional or (C)onditional Jump at Address:

|:00466D4F(C)     >Vamos aquí

|

:00466DA0 6A00 push 00000000

:00466DA2 668B0DF46D4600 mov cx, word ptr [00466DF4]

:00466DA9 B201 mov dl, 01

 

* Possible StringData Ref from Code Obj->"There seems to be a problem with"

->"either the name or the password. "

->"Make sure there are no spaces "

->"in front or after you name and/of "

->"password. Pay also special attention "

->"to the differance between O and "

->"0. If the problem persists, please "

->"contact me immediately."

 

6.     Para ver desde se llama a nuestro mensaje de error, echamos un vistazo a nuestra referencia (‘00466D4F’). Llegaremos aquí:

 

:00466D48 E8336FFFFF    call 0045DC80     >Rutina de comprobación

:00466D4D 3C01          cmp al, 01        >Comprobación

:00466D4F 754F          jne 00466DA0      >Comprobación del Serial

>Number

 

7.     Así que, ¿qué podemos hacer? ¡Haremos que el ‘CALL’ retorne con ‘AL’ siempre igual a ‘1’! Esto es mucho mejor que cambiar el ‘JNE/JE’. ¿Cómo podemos hacer esto? ¡He aquí una breve descripción!

8.     Vamos dentro del ‘CALL’ y anotamos el offset. Abrimos HIEW, vamos al offset, y pulsamos F3 y después F2 y después introducimos:

 

mov al, 1   [Intro]

ret         [Intro]

[Esc]

 

9.     ¿Lo ha hecho? ¡Vamos a ver si se ha corregido el ‘error’! Introducimos ‘LW2000’ como Name y ‘1230099’ como Password.

 

¡Enhorabuena! ¡Ya es usted un usuario registrado!

 

¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme un email a LW2000@gmx.net. o vaya a http://www.LW2000.cjb.net

 

Gracias a tKC por sus tutoriales. Empecé leyendo su primer tutorial y todavía sigo leyéndolos.

 

Traducción de: MeGaBiTe